`timescale 1ns/1ps
module top_febonacci ;
    reg [3:0] X;
    initial begin
	X = 4'd0;
    	# 2 X = 4'd1;
    	# 2 X = 4'd6;
    	# 2 X = 4'd1;
    	# 2 X = 4'd2;
    	# 2 X = 4'd3;
    	# 2 X = 4'd10;
    	# 2 X = 4'd5;
    	# 2 X = 4'd8;
    	# 2 X = 4'd13;
        # 2 $stop;
    end
Fibonacci fb(Z,X);
initial
  	begin
    	$dumpfile("test.vcd");
    	$dumpvars(0, fb);
  	end 
endmodule


module Fibonacci(Z,X);
    input [3:0]X;
    output Z;
    assign Z =(X == 4'd0|X == 4'b1|X == 4'd2|X == 4'd3|X == 4'd5|X == 4'd8|X == 4'd13);
endmodule
